package cn.luischen.interceptor;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import cn.luischen.constant.Types;
import cn.luischen.constant.WebConst;
import cn.luischen.model.OptionsDomain;
import cn.luischen.model.UserDomain;
import cn.luischen.service.option.OptionService;
import cn.luischen.service.user.UserService;
import cn.luischen.utils.AdminCommons;
import cn.luischen.utils.Commons;
import cn.luischen.utils.IPKit;
import cn.luischen.utils.MapCache;
import cn.luischen.utils.TaleUtils;
import cn.luischen.utils.UUID;

import static org.junit.Assert.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import org.junit.Rule;
import org.junit.runner.RunWith;
import org.junit.rules.ExpectedException;
import org.junit.Test;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.mockito.stubbing.Answer;
import java.lang.reflect.Method;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.parser.ParserConfig;
import java.util.Map;
import java.util.List;
import com.unitspirit.runtime.*;
/**
 * The class contains tests for the class cn.luischen.interceptor.BaseInterceptor.
*
* @generatedBy UnitSpirit CreateTemplateTestFile4
* @version 1.0.9.11 
*/
@PowerMockIgnore({"javax.management.*"})
public class BaseInterceptor_initSiteConfig2_WGTest {
  @Rule  
  public ExpectedException unitspirit_thrown= ExpectedException.none();
  /**
  * 测试方法初始化.
  * 
  * @throws Exception 
  *         if the initialization fails for some reason 
  *  
  * @generatedBy UnitSpirit at 2021-12-08 11:01:33
  */  
 @org.junit.Before 
  public void setUp()  throws Exception 
  { 
    try{
    GlobalUnitInit.init(); 
    MockitoAnnotations.initMocks(this);
   ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
}catch(Exception ex){
  ex.printStackTrace();
}
  }

  
@InjectMocks 
cn.luischen.interceptor.BaseInterceptor unitspirit_fixture;

@Mock 
cn.luischen.service.user.UserService mock_UserService;
@Mock 
cn.luischen.utils.AdminCommons mock_AdminCommons;
@Mock 
cn.luischen.service.option.OptionService mock_OptionService;
@Mock 
cn.luischen.utils.Commons mock_Commons;

  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205521_265_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205523_550_3_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205526_079_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205526_079_3_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205535_524_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205535_524_3_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205541_852_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205541_852_3_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205544_949_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205544_949_3_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205550_372_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0831_205550_372_3_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0901_203937_311_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0901_203937_311_3_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0907_083748_276_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0930_081822_735_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:35
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_0930_102033_642_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:36
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_20211109_110224_057_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:36
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_20211119_104103_305_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
  /**
  * @date 2021-12-08 11:01:36
  * @see cn.luischen.interceptor.BaseInterceptor#initSiteConfig2
  * @category auto generate by UnitSpirit  
  * @author UnitSpirit   
  */
  @Test
  public void test_initSiteConfig2_20211119_104607_719_1_0() throws Throwable {
    javax.servlet.http.HttpServletRequest HttpServletRequest_p_0 = Mockito.mock(javax.servlet.http.HttpServletRequest.class);
  //成员变量设置


    //返回值定义 
    //该函数无返回值 



    
    Whitebox.invokeMethod(unitspirit_fixture, "initSiteConfig2",HttpServletRequest_p_0);
    assertTrue(true);
  }
}